package br.ufpe.cin.msc.jrsj2.recommender.algorithm;

import java.util.List;

import br.ufpe.cin.msc.jrsj2.recommender.persistence.domain.Client;
import br.ufpe.cin.msc.jrsj2.recommender.persistence.domain.Profile;
import br.ufpe.cin.msc.jrsj2.recommender.persistence.domain.Program;

public abstract class RecommendationAlgorithm {

	protected Client activeClient;
	protected List<Program> itens;
	protected List<Profile> activeProfileList;

	protected RecommendationAlgorithm(Client activeClient, List<Program> itens,
			List<Profile> activeProfileList) {
		this.activeClient = activeClient;
		this.itens = itens;
		this.activeProfileList = activeProfileList;
	}

	public abstract List<Program> getRecommendations(int size);

}
